科目名 *計算機アーキテクチャ
担当教員   田中 康一郎     
対象学年   1年   クラス   [023]  
講義室   12106教室   開講学期   後期  
曜日・時限   木2   単位区分   必,選択  
授業形態     単位数   2  
準備事項    
備考    

講義概要/Class Outline

計算機は情報処理システムの基礎となる。本講義では、数値や文字、音声、画像など各種情報がどのようにビット列で表現されるかを学び、アルゴリズムの概念に基づく計算機の動作原理、簡単なモデル計算機を用いて計算機の基本構造、記憶装置、演算装置、制御装置などの基本動作を学ぶ。講義と共に実機を用いた演習を行い、体験を通じて情報処理の基本原理を学習する。  

講義計画 /Class Structure

内容
1 計算機の発達の歴史、情報とその表現(1)
計算機を特徴付けるアーキテクチャ、ハードウェア、ソフトウェアの観点から計算機の発達の歴史を概観する。また、数値のビット列表現を学ぶ。
2 情報とその表現(2)
2の補数による数値表現で加算で減算ができること、および文字、音声、画像などがビット列で表現できることを学ぶ。
3 ノイマン型の計算機の構成・動作原理
現在の計算機の基礎になっているノイマン型計算機の動作を、フローチャートを通じて理解する。また、2の補数表現による加減算を学ぶ。
4 CPUの構成要素および命令実行サイクル
計算機システムの基本構成の概略を学ぶ。メモリの構成、CPUの構成要素の概要、および命令実行サイクルの概要を学ぶ。
5 中間まとめ
第1回から第4回までのまとめを行う。
6 機械語命令とアドレス方式
KERNELの機械語命令の形とアドレス方式を学ぶ。
7 KERNELの操作と演習
KERNELの操作を学び、簡単なプログラムを1ステップずつ実行することにより、機械語命令の動作を実機の上で確認する。
8 命令タイプとその内容
命令の構成とその動作を学び、簡単な機械語プログラムでハードウェアの動作を確認する。
9 プログラミングシステムとアセンブリ言語
基本的なプログラミング言語であるアセンブリ言語を学びプログラミングシステムの目的と機能を理解する。簡単なプログラムのハンドアセンブルを行う。
10 コンディションコードと分岐、ループ
メモリシステムの動作を学び、KERNELの演習を通じて命令フェッチ、オペランドフェッチのメモリシーケンスがどのように実行されるかを確認する。
11 計算機の構造と動作(1)メモリシステム
メモリシステムの動作を学び、KERNELの演習を通じて命令フェッチ、オペランドフェッチのメモリシーケンスがどのように実行されるかを確認する。
12 計算機の構造と動作(2)CPUの構成
KERNELのバス構造、レジスタの構成と機能を学び、KERNELクロックモードでの演習で演算の実行がハードウェアによって実行される様子を確認する。
13 計算機の構造と動作(3)JUMP、SKIPの動作
分岐命令の詳細な動作を学び、KERNELのクロックモードでの演習を通じて分岐命令がハードウェアによってどのように実行されるかを確認する。
14 スイッチング回路
計算機はスイッチング回路で作られている。スイッチング回路の動作、半導体、トランジスタ、IC、LSIの概要を学ぶ。
 

学習・教育目標/Class Target 1.ノイマン型計算機の情報の表現、動作原理、構造、構成要素を理解している。
2.モデル計算機の機械語命令の動作を理解している。
3.アセンブリ言語により演算、条件判定によるループ構成などプログラミングの基礎を理解している。
4.命令の実行がどのような構成要素とクロック動作で行われるかを理解している。  
評価基準/GradingCriteria 試験60%、課題レポート40%を総合点とし、下記の評価基準を設定する。  秀:総合点90点以上を満たす。/優:総合点80点以上を満たす。/良:総合点70点以上を満たす。/可:総合点60点以上を満たす。  
評価方法/GradingMethod 総合点は下式で計算する。  総合点=試験成績60% + 課題レポートの平均点40%  
受講上の注意/Class Rules 初めて習うシステム系の科目であるので多くの概念(言葉)が出てくるが、高学年になれば「常識」になるような基本的なものなので確実に理解していくことが必要である。  
受講制限/Prerequisit  
関連する科目/Related Class ハードウェア・ソフトウェアを含め計算機関連科目の基礎であり、特に下記システム設計系科目とは密接に連携している。  情報回路、情報科学基礎実験、情報回路設計、情報回路実験、計算機システム  
教科書/Text
著者名  
著書名  
出版社名  
ISBNコード  
指定図書/Assigned Books
著者名 曽和将容  
著書名 コンピュータアーキテクチャ  
出版社名 コロナ社  
ISBNコード 433902706  
著者名 柴山 潔  
著書名 コンピュータアーキテクチャの基礎  
出版社名 近代科学社  
ISBNコード 4764903040  
参考文献/Bibliography
著者名 所 真理雄  
著書名 岩波講座 ソフトウェア科学[基礎]1計算システム入門  
>出版社名 岩波書店  
ISBNコード 4000103415